", $item->description);
$return .= '
';
$return .= '';
}
$return .= '';
}
}
return $return;
}
add_shortcode( 'spbafeed', 'spbafeed_func' );
add_action('init', 'create_post_type_rls');
function create_post_type_rls(){
register_post_type('team',
array(
'labels' => array(
'name' => __('Team', 'rls'),
'singular_name' => __('Team', 'rls'),
'add_new' => __('Hinzufügen', 'rls'),
'add_new_item' => __('Neues Teammitglied hinzufügen', 'rls'),
'edit' => __('Bearbeiten', 'rls'),
'edit_item' => __('Teammitglied bearbeiten', 'rls'),
'new_item' => __('Neues Teammitglied', 'rls'),
'view' => __('Teammitglied ansehen', 'rls'),
'view_item' => __('Teammitglied ansehen', 'rls'),
'search_items' => __('Teammitglied suchen', 'rls'),
'not_found' => __('Kein Teammitglied gefunden', 'rls'),
'not_found_in_trash' => __('Keine gelöschten Teammitglieder vorhanden', 'rls')
),
'public' => true,
'hierarchical' => false,
'has_archive' => false,
'supports' => array(
'title',
'editor',
'thumbnail'
),
'can_export' => true,
'exclude_from_search' => true,
));
}
function rls_mainmenu(){
wp_nav_menu(
array(
'theme_location' => 'rls-mainmenu',
'menu' => '',
'container' => 'nav',
'container_class' => 'clearing noprint',
'container_id' => 'rls-mainmenu',
'menu_id' => '',
'echo' => true,
'fallback_cb' => '',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '
',
'depth' => 0,
'walker' => ''
)
);
}
function rls_footermenu(){
wp_nav_menu(
array(
'theme_location' => 'rls-footermenu',
'menu' => '',
'container' => 'nav',
'container_class' => 'clearing noprint',
'container_id' => 'rls-footermenu',
'menu_id' => '',
'echo' => true,
'fallback_cb' => '',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '
',
'depth' => 0,
'walker' => ''
)
);
}
function register_rls_menus() {
register_nav_menus(array(
'rls-mainmenu' => __('Hauptmenü', 'rls'),
'rls-footermenu' => __('Menü unten', 'rls'),
));
}
add_action('init', 'register_rls_menus');
// ID Attribute aus Menüpunkten entfernen
function rls_css_attributes_filter($var) {
return is_array($var) ? array() : '';
}
add_filter('nav_menu_item_id', 'rls_css_attributes_filter', 100, 1);
add_filter('page_css_class', 'rls_css_attributes_filter', 100, 1);
function rls_scripts() {
if ($GLOBALS['pagenow'] != 'wp-login.php' && !is_admin()) {
/* JQUERY */
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', includes_url( '/js/jquery/jquery.js' ), false, NULL, true );
wp_enqueue_script( 'jquery' );
/* DOUBLETAPTOGO */
wp_register_script('doubletaptogo', get_template_directory_uri() . '/js/doubletaptogo.js', array('jquery'), '1.0', true);
wp_enqueue_script('doubletaptogo');
/* SWIPER */
wp_register_script('swiper', get_template_directory_uri() . '/js/swiper.4.0.2.min.js', array('jquery'), '4.0.2', true);
wp_enqueue_script('swiper');
/* MMENU */
wp_register_script('mmenu', get_template_directory_uri() . '/js/jquery.mmenu.min.js', array('jquery'), '5.6.1', true);
wp_enqueue_script('mmenu');
/* FITVIDS */
wp_register_script('fitvids', get_template_directory_uri() . '/js/jquery.fitvids.js', array('jquery'), '1.1', true);
wp_enqueue_script('fitvids');
/* LIGHTBOX */
wp_register_script('lightbox', get_template_directory_uri() . '/js/lightbox.2.9.0.min.js', array('jquery'), '2.9.0', true);
wp_enqueue_script('lightbox');
/* RLS JS SCRIPTS */
wp_register_script('rls-script', get_template_directory_uri() . '/js/script.js', array('jquery'), '1.0.2', true);
wp_enqueue_script('rls-script');
}
}
add_action('init', 'rls_scripts');
function rls_styles(){
/* FONTS */
wp_register_style('fonts', get_template_directory_uri() . '/css/fonts.css', array(), '1.0.0', 'all');
wp_enqueue_style('fonts');
/* SWIPER */
wp_register_style('swiper', get_template_directory_uri() . '/css/swiper.4.0.2.min.css', array(), '4.0.2', 'all');
wp_enqueue_style('swiper');
/* MMENU */
wp_register_style('mmenu', get_template_directory_uri() . '/css/jquery.mmenu.css', array(), '5.6.1', 'all');
wp_enqueue_style('mmenu');
/* MMENU POSITIONING */
wp_register_style('mmenu-positioning', get_template_directory_uri() . '/css/jquery.mmenu.positioning.css', array(), '5.6.1', 'all');
wp_enqueue_style('mmenu-positioning');
/* LIGHTBOX */
wp_register_style('lightbox', get_template_directory_uri() . '/css/lightbox.2.9.0.min.css', array(), '2.9.0', 'all');
wp_enqueue_style('lightbox');
/* RLS STYLES */
wp_register_style('rls-style', get_template_directory_uri() . '/style.less', array(), '1.0.1', 'all');
wp_enqueue_style('rls-style');
}
add_action('wp_enqueue_scripts', 'rls_styles');
// type Attribut von eingebundenen Styles entfernen
function rls_style_remove($tag) {
return preg_replace('~\s+type=["\'][^"\']++["\']~', '', $tag);
}
add_filter('style_loader_tag', 'rls_style_remove');
add_action('init', 'send_update_mails');
function send_update_mails(){
if( !empty($_GET["sendupdatemails"]) && $_GET["sendupdatemails"] == "now" ){
header("Content-Type: text/html; charset=utf-8");
$args = array(
'posts_per_page' => 50,
'post_type' => 'page',
'orderby' => 'modified',
'order' => 'DESC',
'date_query' => array(
'after' => date('Y-m-d', strtotime('-1 days')),
'column' => 'post_modified',
),
'meta_key' => '_wp_page_template',
'meta_value' => 'loginmitarbeiter.php',
);
if( ($modified_posts = get_posts($args)) && ($users = get_users( array( 'meta_key' => 'receive-update-mails', 'meta_value' => '1' ) )) ){
$mailCount = 0;
$newsCount = 0;
$newPostsString = "
";
foreach($modified_posts as $modified_post){
$newPostsString .= "- ";
$newPostsString .= "".$modified_post->post_title."";
$newPostsString .= "
";
$newsCount++;
}
$newPostsString .= "
";
$body = "";
$body .= '
im Mitarbeiterbereich unserer Website wurden neue Informationen hinterlegt. Folgende Inhalte wurden bearbeitet bzw. neu erstellt:
';
$body .= $newPostsString;
$subject = 'SPBA.de: Neue Informationen im Mitarbeiterbereich';
$headers = array('Content-Type: text/html; charset=UTF-8');
foreach( $users as $user ){
/*
echo "
ID: ".$user->ID."
";
echo "
Name: ".$user->display_name."
";
echo "
E-Mail: ".$user->user_email."
";
echo "
";*/
wp_mail( $user->user_email, $subject, '
Hallo '.$user->display_name.'
'.$body, $headers );
$mailCount++;
}
echo "
Es wurden ".$newsCount." Mitarbeiter über ".$mailCount." Updates auf der Website informiert.";
}else{
echo "
Keine E-Mails verschickt.";
}
die();
}
}